@charset "utf-8";
.web {
    position: relative;
    .clear-padding {
        padding-left: 0;
        padding-right: 0;
    }
    .clear-margin {
        margin-left: 15px;
        margin-right: 15px;
    }
    .infoBox {
        position: absolute;
        top: 70px;
        .carou2 {
            .carou-info {
                position: absolute;
                top: 33%;
                left: 18%;
                h2 {
                    color: #eee;
                    font-size: 45px;
                    letter-spacing: 1px;
                    font-weight: bold;
                    line-height: 70px;
                    opacity: 0;
                    animation-name: h2;
                    animation-duration: 3s;
                    animation-delay: 1s;
                    animation-fill-mode: both;
                    text-shadow: 1px 1px 4px #eee, 1px 1px 2px rgba(0, 85, 0, 0.8);
                    @keyframes h2 {
                        0% {
                            opacity: 0;
                            -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
                            transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
                            -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
                            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
                        }
                        60% {
                            opacity: 1;
                            -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
                            transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
                            -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
                            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
                        }
                        100% {
                            opacity: 1;
                        }
                    }
                }
                h3 {
                    color: #eee;
                    letter-spacing: 1px;
                    font-size: 26px;
                    font-weight: bold;
                    opacity: 0;
                    animation-name: h3;
                    animation-duration: 3s;
                    animation-delay: 2.5s;
                    animation-fill-mode: both;
                    text-shadow: 1px 1px 4px #eee, 1px 1px 2px rgba(0, 85, 0, 0.8);
                    @keyframes h3 {
                        0% {
                            opacity: 0;
                            -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
                            transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
                            -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
                            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
                        }
                        60% {
                            opacity: 1;
                            -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
                            transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
                            -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
                            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
                        }
                        100% {
                            opacity: 1;
                        }
                    }
                }
            }
        }
    }
    .sec-box {
        width: 100%;
        background: #f5f5f5;
        section {
            max-width: 1263px;
            margin: 30px auto 0;
            animation-name: fadeInDown;
            animation-duration: 3s;
            @-webkit-keyframes fadeInDown {
                0% {
                    opacity: 0;
                    -webkit-transform: translate3d(0, -100%, 0);
                    transform: translate3d(0, -100%, 0);
                }
                100% {
                    opacity: 1;
                    -webkit-transform: none;
                    transform: none;
                }
            }
            .info-left {
                .big-h2 {
                    overflow: visible !important;
                    margin: 20px 0 10px 0;
                    line-height: 40px;
                    font-size: 30px;
                    font-weight: normal;
                    border-bottom: 1px dashed #999;
                    padding: 0 0 15px 0;
                    color: #666;
                    text-shadow: 1px 1px 0 #eee, 1px 1px 2px rgba(0, 85, 0, .8);
                    animation-name: pulse;
                    animation-duration: 5s;
                    animation-iteration-count: infinite;
                    @keyframes pulse {
                        0% {
                            -webkit-transform: scale3d(1, 1, 1);
                            transform: scale3d(1, 1, 1);
                        }
                        50% {
                            -webkit-transform: scale3d(1.05, 1.05, 1.05);
                            transform: scale3d(1.05, 1.05, 1.05);
                        }
                        100% {
                            -webkit-transform: scale3d(1, 1, 1);
                            transform: scale3d(1, 1, 1);
                        }
                    }
                }
                .info-img {
                    box-sizing: border-box;
                    position: relative;
                    border: 1px solid #eee;
                    margin: 0 0 20px 0;
                    background-color: #fff;
                    overflow: hidden;
                    &:after {
                        content: ".";
                        height: 0;
                        visibility: hidden;
                        display: block;
                        clear: both;
                    }
                    .left-img {
                        .type {
                            width: 90px;
                            height: 25px;
                            line-height: 25px;
                            text-align: center;
                            border-bottom-right-radius: 4px;
                            background-color: #59b200;
                            font-size: 14px;
                            color: #fff;
                            letter-spacing: 1px;
                            position: absolute;
                            top: 0;
                            left: 0;
                            animation-name: rota;
                            animation-duration: 3s;
                            animation-iteration-count: infinite;
                            @keyframes rota {
                                0% {
                                    -webkit-transform-origin: center;
                                    transform-origin: center;
                                    -webkit-transform: rotate3d(0, 0, 1, -360deg);
                                    transform: rotate3d(0, 0, 1, -360deg);
                                    opacity: 0.5;
                                }
                                100% {
                                    -webkit-transform-origin: center;
                                    transform-origin: center;
                                    -webkit-transform: none;
                                    transform: none;
                                    opacity: 1;
                                }
                            }
                        }
                    }
                    .img-right-height {
                        height: 100%;
                    }
                    .img-right {
                        height: 100%;
                        .tour-head {
                            width: 300px;
                            .h2 {
                                margin-top: 0;
                                h2 {
                                    font-size: 24px;
                                    font-weight: normal;
                                    padding: 5px 0 0 25px;
                                    color: #333;
                                    border: none;
                                    line-height: 40px;
                                    text-shadow: 1px 1px 0 #eee, 1px 1px 2px rgba(0, 85, 0, .8);
                                }
                                p {
                                    font-size: 16px;
                                    padding: 10px 0 0 25px;
                                    line-height: 1.5;
                                    font-weight: normal;
                                    color: #666;
                                    overflow: hidden;
                                    text-overflow: ellipsis;
                                    display: -webkit-box;
                                    -webkit-line-clamp: 2;
                                }
                            }
                        }
                        ol {
                            padding: 0 0 0 25px;
                            color: #666;
                            line-height: 2;
                            li {
                                mark {
                                    padding: 0px 5px;
                                    border-radius: 4px;
                                    color: #458B00;
                                    border: 1px solid #458B00;
                                    background-color: #fff;
                                }
                            }
                        }
                        .buy {
                            position: absolute;
                            top: 55px;
                            right: 30px;
                            .price {
                                font-size: 20px;
                                color: #f60;
                                strong {
                                    font-size: 36px;
                                    font-weight: bold;
                                }
                                s {
                                    text-decoration: line-through;
                                    font-size: 16px;
                                    color: #999;
                                }
                            }
                            .reserve {
                                margin: 10px 0 0 0;
                                a {
                                    display: inline-block;
                                    width: 152px;
                                    height: 40px;
                                    line-height: 40px;
                                    border-radius: 4px;
                                    background-color: #f60;
                                    color: #fff;
                                    font-size: 20px;
                                    text-align: center;
                                    border: 1px solid transparent;
                                    transition: 1.5s;
                                    &:hover {
                                        border-color: rgba(255, 102, 0, 0.9);
                                        background: #fff;
                                        color: #f60;
                                    }
                                }
                            }
                        }
                        .da_zhe {
                            width: 52px;
                            height: 52px;
                            background: url(../img/disc.png) no-repeat;
                            position: absolute;
                            top: 0;
                            right: 0;
                            span {
                                width: 52px;
                                height: 52px;
                                display: block;
                                font-size: 14px;
                                color: #ff7a4d;
                                transform: rotate(45deg);
                                text-indent: 7px;
                                padding: 5px 0 0 0;
                            }
                        }
                        .time {
                            position: absolute;
                            height: 35px;
                            line-height: 35px;
                            text-indent: 25px;
                            color: #666;
                            bottom: -55px;
                            background-color: #fafafa;
                            letter-spacing: 1px;
                        }
                    }
                }
            }
            .right {
                margin-top: 30px;
                overflow-x: hidden;
                .right-main {
                    h2 {
                        height: 40px;
                        line-height: 40px;
                        font-size: 20px;
                        font-weight: normal;
                        letter-spacing: 1px;
                        color: #666;
                        opacity: 0;
                        text-indent: 10px;
                        background-color: #fafafa;
                        border-bottom: 1px solid #eee;
                        text-align: left;
                        text-shadow: 1px 1px 0 #eee, 1px 1px 2px rgba(0, 85, 0, .8);
                        animation-name: bounce;
                        animation-duration: 4s;
                        animation-delay: 2s;
                        animation-fill-mode: both;
                        animation-iteration-count: infinite;
                        @keyframes bounce {
                            0%,
                            60%,
                            75%,
                            90%,
                            100% {
                                -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
                                transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
                            }
                            0% {
                                opacity: 0;
                                -webkit-transform: translate3d(-3000px, 0, 0);
                                transform: translate3d(-100px, 0, 0);
                            }
                            20% {
                                opacity: 1;
                                -webkit-transform: translate3d(25px, 0, 0);
                                transform: translate3d(25px, 0, 0);
                            }
                            35% {
                                -webkit-transform: translate3d(-10px, 0, 0);
                                transform: translate3d(-10px, 0, 0);
                            }
                            40% {
                                -webkit-transform: translate3d(5px, 0, 0);
                                transform: translate3d(5px, 0, 0);
                            }
                            50% {
                                opacity: 1;
                                -webkit-transform: none;
                                transform: none;
                            }
                            70% {
                                opacity: 1;
                                -webkit-transform: translate3d(-20px, 0, 0);
                                transform: translate3d(-20px, 0, 0);
                            }
                            100% {
                                opacity: 0;
                                -webkit-transform: translate3d(500px, 0, 0);
                                transform: translate3d(2000px, 0, 0);
                            }
                        }
                    }
                    .scenic-spot {
                        border: 1px solid #eee;
                        margin: 0 0 10px;
                        background-color: #fff;
                        .country {
                            text-align: center;
                            padding: 10px 0;
                            ul {
                                list-style: outside none none;
                                li {
                                    display: inline-block;
                                    background-color: #eee;
                                    width: 82px;
                                    height: 35px;
                                    line-height: 35px;
                                    text-indent: 8px;
                                    text-align: left;
                                    margin: 2px 0;
                                    transition: .5s;
                                    &:hover {
                                        background: #999;
                                        a {
                                            color: #eee;
                                        }
                                    }
                                    a {
                                        display: block;
                                        color: #999;
                                        text-decoration: none;
                                    }
                                }
                            }
                        }
                    }
                    .hot-sale {
                        border: 1px solid #eee;
                        margin: 0 0 10px;
                        text-align: center;
                        background-color: #fff;
                        .hot-travel-country {
                            padding: 10px 0;
                            figure {
                                width: 48%;
                                display: inline-block;
                                color: #666;
                                padding: 4px;
                                img {
                                    display: block;
                                    max-width: 100%;
                                }
                                p {
                                    padding-top: 5px;
                                }
                            }
                        }
                    }
                    .travelBox {
                        border: 1px solid #eee;
                        margin: 0 0 10px;
                        text-align: center;
                        background-color: #fff;
                        .box {
                            text-align: center;
                            padding: 10px 0;
                            a {
                                display: inline-block;
                                background-color: #eee;
                                width: 45%;
                                height: 40px;
                                line-height: 40px;
                                text-indent: 35px;
                                text-align: left;
                                margin: 3px 0;
                                color: #999;
                                &:hover {
                                    color: black;
                                }
                            }
                            .a1 {
                                background: #eee url(../../img/trea1.png) no-repeat 10px center;
                            }
                            .a2 {
                                background: #eee url(../../img/trea2.png) no-repeat 10px center;
                            }
                            .a3 {
                                background: #eee url(../../img/trea3.png) no-repeat 10px center;
                            }
                            .a4 {
                                background: #eee url(../../img/trea1.png) no-repeat 10px center;
                            }
                        }
                    }
                }
            }
        }
    }
}

@media (min-width:991px) and (max-width: 1199px) {
    .time {
        bottom: -113px !important;
    }
}

@media (max-width:991px) {
    .img-right .buy {
        position: absolute !important;
        top: auto !important;
        right: auto !important;
        bottom: 0 !important;
        padding: 0 0 0 20px !important;
    }
    .carou2 {
        .carou-info {
            h2 {
                font-size: 24px !important;
                line-height: 30px !important;
            }
            h3 {
                font-size: 16px !important;
            }
        }
    }
}

@media (max-width:991px) and (min-width:768px) {
    .img-right .buy {
        position: absolute !important;
        top: auto !important;
        right: auto !important;
        bottom: -73px !important;
        padding: 0 0 0 20px !important;
    }
}

@media (max-width:768px) {
    .info-img .h2 p {
        //      white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
}

@media (max-width:644px) {
    .info-img .h2 p {
        display: none !important;
    }
    .carou2 {
        .carou-info {
            h2 {
                font-size: 18px !important;
                line-height: 24px !important;
            }
            h3 {
                font-size: 12px !important;
            }
        }
    }
    .info-left {
        .big-h2 {
            font-size: 22px !important;
            line-height: 30px !important;
            padding-bottom: 8px !important;
            margin-top: 14px !important;
        }
    }
}

@media (max-width: 767px) {
    .img-right .buy {
        position: absolute !important;
        top: auto !important;
        right: auto !important;
        bottom: -30px !important;
        padding: 0 0 0 20px !important;
        .price {
            font-size: 16px !important;
            strong {
                font-size: 14px !important;
            }
            s {
                font-size: 14px !important;
            }
        }
    }
    .info-img strong {
        font-size: 22px !important;
    }
    .info-img h2 {
        font-size: 18px !important;
        padding: 2px 0 2px 25px !important;
    }
    .info-img .tour-head {
        width: 200px !important;
    }
    .info-img .h2 p {
        font-size: 14px !important;
        padding: 2px 0 2px 25px !important;
    }
}

@media (max-width:479px) {
    .info-img .h2 p {
        display: none !important;
    }
    .info-img .h2 h2 {
        font-size: 18px !important;
        padding: 0 0 0 10px !important;
    }
}

@media (max-width:360px) {
    .img-right .buy {
        position: absolute !important;
        top: auto !important;
        right: auto !important;
        bottom: -19px !important;
        padding: 0 0 0 20px !important;
    }
    .carou2 {
        .carou-info {
            h2 {
                font-size: 16px !important;
                line-height: 23px !important;
            }
            h3 {
                font-size: 11px !important;
            }
        }
    }
}